core: Add OSTREE_COMMIT_META_KEY_ARCHITECTURE
authorColin Walters <walters@verbum.org>
Wed, 3 Jun 2020 18:52:34 +0000 (18:52 +0000)
committerColin Walters <walters@verbum.org>
Fri, 5 Jun 2020 17:52:42 +0000 (17:52 +0000)
commit29dddf38d35792024c0b124727c6d10771134170
treee2be5f17c0ec6981264fb77707cca5888b8dae46
parent25986126c7462aa10f24784f2257df3891dfd5a6
core: Add OSTREE_COMMIT_META_KEY_ARCHITECTURE

Add a standard key for this.  We actually had a case in OpenShift
builds recently where a `ppc64le` image was pushed over an `x86_64`
one and this started failing at runtime with a not immediately
obvious error.

I'll probably end up changing rpm-ostree at least to use
the RPM architecture for this key and fail if it doesn't match
the booted value.

Possibly that should live in ostree but it would involve adding
architecture schema here, which gets into a big mess.  Let's
just standardize the key.

xref https://github.com/coreos/coreos-assembler/commit/e02ef2683d688607e7b5ad9ea6a0c00c50a682a5
src/libostree/ostree-core.h